Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

213
Visualizações
¿Cómo manejar la excepción no capturada en reaccionar y mostrar un mensaje simple de "error interno" en la interfaz de usuario?

En el lado del nodo,

 // Event 'uncaughtException' process.on('uncaughtException', (error, source) => { fs.writeSync(process.stderr.fd, error, source); });

¿Cuál es el equivalente de lo anterior para la interfaz con ReacT?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

El concepto más cercano de uncoughtException en React se llama "Límites de error":
https://reactjs.org/docs/error-boundaries.html

Estos elementos detectarán cualquier error de representación que ocurra dentro de su subárbol.
Dentro del método de render , puede mostrar algún tipo de mensaje de "error interno".

about 4 years ago · Juan Pablo Isaza Relatório

0

React 16 introdujo límites de error a través de un método de ciclo de vida de componente de clase: componentDidCatch , sin embargo, hay algunas advertencias que debe leer en la documentación a continuación.

  • https://reactjs.org/docs/error-boundaries.html#introducing-error-boundaries

componentDidCatch

 /* * Implementation */ class ErrorBoundary extends React.Component { constructor(props) { super(props); this.state = { hasError: false }; } componentDidCatch(error, info) { // Display fallback UI this.setState({ hasError: true }); // You can also log the error to an error reporting service logErrorToMyService(error, info); } render() { if (this.state.hasError) { // You can render any custom fallback UI return <h1>Something went wrong.</h1>; } return this.props.children; } } /* * Usage */ <ErrorBoundary> <MyWidget /> </ErrorBoundary>

react-error-boundary

Sin embargo, en lugar de implementar lo anterior, recomiendo usar algo como react-error-boundary de Brian Vaughn.

Es flexible, permite la recuperación de errores y no depende externamente de ningún método de ciclo de vida de React.

  • https://github.com/bvaughn/react-error-límite
 import {ErrorBoundary} from 'react-error-boundary' const ErrorFallback = () => <div>Something went wrong</div> const myErrorHandler = (error: Error, info: {componentStack: string}) => { // Do something with the error // Eg log to an error logging client here } const ui = ( <ErrorBoundary FallbackComponent={ErrorFallback} onError={myErrorHandler}> <ComponentThatMayError /> </ErrorBoundary>, )
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda